package com.xjlsoft.weather.service;

import com.xjlsoft.weather.dto.ExportDto;
import com.xjlsoft.weather.entity.HighData;
import com.xjlsoft.weather.entity.HighDataJson;

import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 高空-定时值数据表 按时间按站点 服务类
 * </p>
 *
 * @author zhangbanglong
 * @since 2020-07-22
 */
public interface HighDataJsonService extends IService<HighDataJson> {

	/**
	 * 保存 气溶胶数据
	 * @param 气溶胶数据集合
	 * */
	public boolean saveList(List<HighDataJson> listHighDataJson);
	
	/**
	 * 
	 * 导出excel 查询数据使用 <br/>
	 * 导出全部数据
	 * 异常：ParseException
	 * 
	 * */
	public List<HighData> getList(ExportDto exportDto) throws Exception;

	
	/**
	 * 
	 * 导出excel 查询数据使用 <br/>
	 * 根据前台传递的参数，动态查询列值 <br/>
	 * 主要参数： selectFilds 查询串   时间查询条件 <br/>
	 * 异常：ParseException
	 * @return list的map集合
	 * 
	 * */
	public List<Map<String, Object>> getListMap(ExportDto exportDto) throws Exception;
	/**
	 * 根据查询条件 返回 结果数（多少行数据）
	 * 异常：ParseException
	 * */
	public int getListMapCount(ExportDto exportDto) throws Exception;
	
	
	
}
